const express=require('express')
const cookieParser=require('cookie-parser')
let app=express()
app.listen(3000,()=>{
    console.log('3000ok');
})



app.use(cookieParser())


app.get("/setcookie",(req,res)=>{

    for(let i=0;i<500;i++){
        res.cookie(i,i)
    }

    res.send("ok")
})


app.get("/getcookies",(req,res)=>{
    console.log( req.cookies );
    console.log( Object.keys(req.cookies).length );

    res.send("ok")
})







// cookie特点（面试题）
// - 含有过期时间（默认关闭浏览器，即会话结束，Cookie 销毁） 
// - 大小限制在 4KB 左右
// - 存储在客户端 
// - 数量限制：之前最多不能超过 50 个 Cookie，第51个cookie会把第1个给覆盖掉  现在不同浏览器的限制不同（大概有170左右个）
// - Cookie 只能存储字符串 
// - 不同的浏览器和项目之间不共享 Cookie 
// - 存储 Cookie 后在整个项目中有效（页面之间共享）


// session特点（面试题）
// - 含有过期时间（默认关闭浏览器，即会话结束，session销毁） 
// - Session 存储在服务器 
// - 依赖 cookie 
// - 可以存储任意类型 
// - 通过客户端的 sessionid 标识符区分 Session （ sessionid 标识符 就相当于是一把钥匙）
// - Session 没有大小限制



